package com.ssy.lingxi.product.api.model.response.commodity;

import com.ssy.lingxi.product.api.model.response.SimpleBrandResponse;
import com.ssy.lingxi.product.api.model.response.SimpleCustomerCategoryResponse;
import lombok.Data;

/**
 * 商品响应类
 * @author jw.chen
 * @version 2.0.0
 * @date 2020/6/28
 */
@Data
public class CommodityListResponse {
    /**
     * 主键id
     */
    private Long id;

    /**
     * 商品编码
     */
    private String code;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 分类
     */
    private SimpleCustomerCategoryResponse customerCategory;

    /**
     * 品牌
     */
    private SimpleBrandResponse brand;

    /**
     * 计量单位id
     */
    private String unitName;

    /**
     * 产品定价：1-现货价格, 2-价格需要询价, 3-积分兑换商品
     */
    private Integer priceType;

    /**
     * 是否允许使用会员折扣价购买
     */
    private Boolean isMemberPrice;

    /**
     * 最小值
     */
    private Double min;

    /**
     * 最大值
     */
    private Double max;

    /**
     * 审核状态: 1-待提交审核, 2-待审核, 3-审核不通过, 4-审核通过, 5-上架, 6-下架
     */
    private Integer status = 1;

    /**
     * 申请审核时间
     */
    private Long applyTime;

    /**
     * 审核时间
     */
    private Long checkTime;

    /**
     * 供应会员名称
     */
    private String memberName;

    /**
     * 上游商品id
     */
    private Long upperCommodityId;

    /**
     * 上游供应会员名称
     */
    private String upperMemberName;

    /**
     * 商品类型-CommodityTypeEnum: 1-自营商品; 2-上游商品; 3-代销商品;
     */
    private Integer type = 1;

    /**
     * 是否显示提交审核
     */
    private Boolean isSubmit = false;

    /**
     * 是否显示修改
     */
    private Boolean isUpdate = false;

    /**
     * 是否显示删除
     */
    private Boolean isDelete = false;

    /**
     * 是否显示上架
     */
    private Boolean isOnPublish = false;

    /**
     * 是否显示下架
     */
    private Boolean isOffPublish = false;

    /**
     * 是否显示上游供应商品
     */
    private Boolean isUpperCommodity = false;

    /**
     * 是否跨境商品
     */
    private Boolean isCrossBorder;

}
